package wpwork.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import wpwork.base.entity.SuperBaseEntity;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

@Data
@TableName("work_resources")
public class WorkResourcesEntity implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自然主键
     */
    @TableId("f_id")
    private String id;

    /**
     * 作业资源类别
     */
    @TableField("f_type")
    private String type;

    /**
     * 作业资源名称
     */
    @TableField("f_name")
    private String name;

    /**
     * 地理位置（如经纬度等）
     */
    @TableField("f_location")
    private String location;

    /**
     * 地图是否显示（0-否，1-是）
     */
    @TableField("f_mapshow")
    private Integer mapShow;

    /**
     * 备注
     */
    @TableField("f_remark")
    private String remark;

    /**
     * 是否参与位置描述（0-否，1-是）
     */
    @TableField("f_locationshow")
    private Integer locationShow;

    /**
     * 是否通过数据审核（0-否，1-是）
     */
    @TableField("f_dataaudit")
    private Integer dataAudit;

    /**
     * 地理位置描述
     */
    @TableField("f_locationdesc")
    private String locationDesc;

    /**
     * NFC 标签
     */
    @TableField("f_nfc")
    private String nfc;

    /**
     * Wi-Fi 信息
     */
    @TableField("f_wifi")
    private String wifi;

    /**
     * 作业资源图片 URL
     */
    @TableField("f_picurl")
    private String picUrl;

    /**
     * 自定义扩展信息 (JSON 格式)
     */
    @TableField("f_ext")
    private String ext;

    /**
     * 是否配置为考勤使用（0-否，1-是）
     */
    @TableField("f_attendance")
    private Integer attendance;

    /**
     * 考勤信息编号
     */
    @TableField("f_attendanceid")
    private String attendanceId;

    /**
     * 是否配置为巡检使用（0-否，1-是）
     */
    @TableField("f_inspection")
    private Integer inspection;

    /**
     * 巡检信息编号
     */
    @TableField("f_inspectionid")
    private String inspectionId;

    /**
     * 是否配置为围栏使用（0-否，1-是）
     */
    @TableField("f_fence")
    private Integer fence;

    /**
     * 围栏信息编号
     */
    @TableField("f_fenceid")
    private String fenceId;

    /**
     * 是否配置为网格使用（0-否，1-是）
     */
    @TableField("f_grid")
    private Integer grid;

    /**
     * 网格信息编号
     */
    @TableField("f_gridid")
    private String gridId;

    /**
     * 有效标志 (0-禁用，1-启用)
     */
    @TableField("f_enabled_mark")
    private Integer enabledMark;

    /**
     * 排序码
     */
    @TableField("f_sort_code")
    private Long sortCode;

    /**
     * 创建时间
     */
    @TableField("f_creator_time")
    private Date creatorTime;

    /**
     * 创建用户 ID
     */
    @TableField("f_creator_user_id")
    private String creatorUserId;

    /**
     * 最后修改时间
     */
    @TableField("f_last_modify_time")
    private Date lastModifyTime;

    /**
     * 最后修改用户 ID
     */
    @TableField("f_last_modify_user_id")
    private String lastModifyUserId;

    /**
     * 删除时间
     */
    @TableField("f_delete_time")
    private Date deleteTime;

    /**
     * 删除用户 ID
     */
    @TableField("f_delete_user_id")
    private String deleteUserId;

    /**
     * 删除标志
     */
    @TableField("f_delete_mark")
    private Integer deleteMark;

    /**
     * 租户 ID
     */
    @TableField("f_tenant_id")
    private String tenantId;
}